/**
 * 
 */
package com.evon.yardmanagement.service;

import java.util.List;


import com.evon.yardmanagement.model.KeyBox;
import com.evon.yardmanagement.model.ParkingSlot;
import com.evon.yardmanagement.model.Vendor;


/**
 * @author Sandeep
 *
 */
public interface IKeyBoxManagementService {
	
	/**
	 * Create the keyboxes in data base.
	 * Return true if successfully created else return false.
	 * @param keybox
	 * @return
	 */
	public boolean addKeyBox(KeyBox keybox);
	
	/**
	 * Return all keyboxes belonging to the company
	 * @param company
	 * @return
	 */
	public List<KeyBox> getkeyBinDetails(Vendor company);
	
	/**
	 * Deactivate the keybox 
	 * @param keybox
	 * @return
	 */
	public boolean deactivateKeyBin(KeyBox keybox);
	
	/**
	 * Return all the keyboxes available.
	 * @return
	 */
	public List<KeyBox> getAllKeyBoxes();
	
	public List<KeyBox> fetchKeyBoxByKeyBinId(Integer id);



}
